package com.example.mq.mqserver.core;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Getter
@Setter
public class BasicProperties implements Serializable {
    //表示消息的唯一身份标识，使用UUID 来作为 message 的唯一标识
    private String messageId;
    //是一个消息上带有的内容，此处也是交换机（topic）对暗号的属性，此处是需要回答的暗号答案
    //如果当前交换机类型是DIRECT，此处 routingKey就是要转发的队列名
    //如果当前交换机类型是FANOUT，此处 routingKey 无意义（不使用）
    private String routingKey;
    //这个属性标识消息是否要持久化，1表示不持久化，2表示持久化
    private int deliverMode = 1;

    @Override
    public String toString() {
        return "BasicProperties{" +
                "messageId='" + messageId + '\'' +
                ", routingKey='" + routingKey + '\'' +
                ", deliverMode=" + deliverMode +
                '}';
    }
}
